package com.snail.model.pojo.mall;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 商品属性表实体类
 * 对应表：biz_product_attribute
 */
@Data
@TableName("biz_product_attribute") // 绑定数据库表名
public class BizProductAttribute {

    /**
     * 主键ID（自增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 关联分类ID
     */
    @TableField("category_id")
    private Long categoryId;

    /**
     * 属性名称（如“屏幕尺寸”“内存容量”）
     */
    private String name;

    /**
     * 属性类型（可扩展：1=规格属性，2=自定义属性等，根据业务定义）
     */
    private Integer type;

    /**
     * 创建时间（插入时自动填充）
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间（插入和更新时自动填充）
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 创建人（操作人ID，插入时自动填充）
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 更新人（操作人ID，插入和更新时自动填充）
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 逻辑删除标识（0=未删，1=已删）
     */
    private Integer deleted;
}